Schroot nous permet de gérer plus efficacement un environnement chrooter. Il peut être assimilé à un environnement virtuel, même si le niveau de sécurité n'est pas le même que les "vraies techniques de virtualisation". En outre, il n'y a pas de surcoût sauf l'utilisation du disque dur.
sudo apt-get install schroot debootstrap
Voici un petit descriptif de l'arborescence de /etc/schroot :
. |-- chroot.d : On peut placer des fichiers de configuration supplémentaires dans ce repertoire qui seront lus de la même manière que schroot.conf |-- copyfiles-defaults : Les fichiers à copier à partir du système hôte dans le chroot |-- mount-defaults : Les systèmes de fichiers à monter à l'intérieur du chroot. |-- nssdatabases-defaults : Système de base de données NSS à copier dans le chroot. |-- schroot.conf : Définit chaque chroot à mettre en place |-- script-defaults : Script à éxecuter par défaut lors du démarrage d'une chroot `-- setup.d : Dossier qui possède des scripts de configuration
sudo mkdir /chroot
sudo debootstrap --arch amd64 lucid /chroot/lucid http://us.archive.ubuntu.com/ubuntu/
Ou
sudo debootstrap --arch i386 lucid /chroot/lucid http://us.archive.ubuntu.com/ubuntu/
[lucid] description=lucid directory=/chroot/lucid root-groups=root root-users=root type=directory
schroot -b -c lucid
Lors du démarrage de la chroot, schroot nous donne l'identifiant de la chroot par exemple lucid-00e8c158-e183-48ad-8407-272808c6b0c6
schroot -r -c lucid-00e8c158-e183-48ad-8407-272808c6b0c6
schroot -e -c lucid-00e8c158-e183-48ad-8407-272808c6b0c6